var arr = [
  { id: "1001", name: "值1-1", value: "111" },
  { id: "1001", name: "值1-2", value: "11111" },
  { id: "1002", name: "值2-3", value: "25462" },
  { id: "1002", name: "值2-4", value: "23131" },
  { id: "1002", name: "值2-5", value: "2315432" },
  { id: "1001", name: "值3-1", value: "333333" }
];

var mas = {},
  dest = [];
for (var i = 0; i < arr.length; i++) {
  var ai = arr[i];
  //   console.log(mas[ai.id]);

  if (!mas[ai.id]) {
    //id 依赖字段 可自行更改
    dest.push({
      id: ai.id, //id  依赖字段 可自行更改
      data: [ai]
    });
    console.log(dest, i);
    mas[ai.id] = ai;
  } else {
    for (var j = 0; j < dest.length; j++) {
      var dj = dest[j];
      if (dj.id == ai.id) {
        //id 依赖字段 可自行更改
        dj.data.push(ai);
        break;
      }
    }
  }
}

// console.log(dest);
// console.log(JSON.stringify(dest, null, "\t"));
